package org.cinvestav.computacion.matias.onlyangel.grafo;

import java.util.ArrayList;


public class PilaRuta {
	ArrayList<Integer> ruta = new ArrayList<Integer>();
	ArrayList<Integer> peso = new ArrayList<Integer>();
	public long sum;
	public PilaRuta() {
		sum = 0;
	}

	public PilaRuta(PilaRuta o) {
		ruta.clear();
		for(int u=0; u<o.ruta.size();u++){
			ruta.add(o.ruta.get(u));
			peso.add(o.peso.get(u));
		}
		sum = o.sum;
	}

	public boolean add(Integer c, Integer val){
		boolean sino = true;
		for(int u=0; u<ruta.size();u++){
			if (ruta.get(u).intValue()==c.intValue())
				sino = false;
		}
		if (sino){
			ruta.add(c);
			peso.add(val);
			sum += val.intValue();
		}
		return sino;
	}

	public void del(){
		sum -= peso.get(peso.size()-1).intValue();
		ruta.remove(ruta.size()-1);
		peso.remove(peso.size()-1);
	}

	public void print(){
		for(int u=0; u<ruta.size();u++){
			System.out.print(ruta.get(u)+" ");
		}
		System.out.println();
		for(int u=0; u<peso.size();u++){
			System.out.print(peso.get(u)+" ");
		}
		System.out.println();
	}

}
